#ifndef Visual_h__
#define Visual_h__

// std.
#include <vector>

// Framework
#include "GameObject.h"

namespace le
{
	class Renderer;
	class Model;
	class Material;
}

namespace le
{
	class Visual : public le::GameObject
	{
	public:
		Visual();
		virtual ~Visual();

		void AddModel(le::Model* model);
		const std::vector<le::Model*>& GetModels() const;

		void SetMaterial(le::Material* material);
		le::Material* GetMaterial() const;

	private:
		std::vector<le::Model*> m_ModelData;
		le::Material* m_Material;
	};
}

#endif // Visual_h__